import axios from 'axios';
// import { GeneralChart } from '@/types/global';

// export interface ChartDataRecord {
//   x: string;
//   y: number;
//   name: string;
// }
// export interface DataChainGrowth {
//   quota: string;
// }

// export interface DataChainGrowthRes {
//   count: number;
//   growth: number;
//   chartData: {
//     xAxis: string[];
//     data: { name: string; value: number[] };
//   };
// }
export function queryDataChainGrowth(data) {
  return axios.post('/api/data-chain-growth', data);
}

// export interface PopularAuthorRes {
//   list: {
//     ranking: number;
//     author: string;
//     contentCount: number;
//     clickCount: number;
//   }[];
// }

export function queryPopularAuthor() {
  return axios.get('/api/popular-author/list');
}

// export interface ContentPublishRecord {
//   x: string[];
//   y: number[];
//   name: string;
// }

export function queryContentPublish() {
  return axios.get('/api/content-publish');
}

export function queryContentPeriodAnalysis() {
  return axios.post('/api/content-period-analysis');
}

// export interface PublicOpinionAnalysis {
//   quota: string;
// }
// export interface PublicOpinionAnalysisRes {
//   count: number;
//   growth: number;
//   chartData: ChartDataRecord[];
// }
export function queryPublicOpinionAnalysis(data) {
  return axios.post(
    '/api/public-opinion-analysis',
    data
  );
}
// export interface DataOverviewRes {
//   xAxis: string[];
//   data: Array<{ name: string; value: number[]; count: number }>;
// }

export function queryDataOverview() {
  return axios.post('/api/data-overview');
}
